stupid inheritance code
added problem with functional pattern of inheritance
some monkey patching about inheritance
mess up with inheritance
added DOM breakdown