feat(backgrounds): move backgrounds to mixin