several changes and fixes

- refactored drawing behaviour
- background image support for several controls
Revert "several changes and fixes"

This reverts commit 9bb97a0f4d7be848ead814a6420989a69346af2d.