Mad the UML just show some empty general classes, need to talk about how to implement them.