used components to DRY up the contact form