initial class structure