added support for a custom background view