added several classes with initialization