class project requirement