implemented some mixins, major revamp coming soon.