added the option to upload custom background