removed presenters, decoupled properties mixins