added a very preliminar class diagram