class diagram

contains all class except UI classes