still working on class declarations