add some classes and functions