some skeletons of classes and a few tests.