startup class design