6 essentials to have in place when launching an online business