first commit of object oriented JS