First commit, basic model and creator class.
Added tests
Started Instance logic