Added architecture uml diagram