Cancel and submit buttons work, empty fields are no longer allowed + if AJAX request fails, you get another message (completed #31 partially)