Add background image and fix some bugs