building a SaaS one component at a time