#24 Refactored the contact submission controller for easier testing,
added tests