framework for class project