added UML documentation and a doc folder for it.