create base models and tests for them