first commit with class prototypes