worked on class structure ideas