What are some key factors to consider before starting a business?