oop prototype done