Adding project model and rough unit tests