created class diagram fixes #9, improved mvc structure, create event enum fixes #8, designed class diagram fixes #6