pushing some of the initial class structure