updated the class diagram and added a PNG version of it for easy viewing