[#361] adds UML
[#361] refines code conventions