refactored template structure
refactored form structure to meet bootstrap conventions
tidied up form implementation
added basic validation (serverside) for destinations
Added javadoc