ignoring VS stuff
added class diagram