added optional background texture