added background color customization