created framework and class outline