updated domain model and goit the prototype user working