trying to settle on class structure