added class diagram
added command line argument parser and help text
basic engine framework