add prototype extend
mixin class