add client-side validation and background image