Software design for Startups