replace inheritance with more code and mixins