still building up class structure