feat(backgrounds): add backgrounds feature