added background image
cleaned up the interface