prototypal inheritance thing
functional inheritance style