initial class structure maybe