extended project class