added begining uml diagram