Core Model

 * create core/model namespace with Model Constructor
 * create unit tests for core/model
 * various documentation fixes