added uml diagram to readme