added background image, organized code with comments