added ecore and gen model