initial setup
created some classes