Hire a performer form

and refactor email sending to a shared function.