contructor function prototipe inheritance