worked on abstract and interface Startup