Add initial CSS Backround support (needs refactor)
Refactor DRY and minor code cleanup
Add CSS Backgrounds support