added short note
added UML diagram