uml-diagram of the software design (draft)
started implementing the basic design