added some basic models and a test case