add UML and updated project specification