First commit

initial commit with a basic model and a simple testcase