sketching out objects, adding tests and linting