add final project oop