implement nice booking form
error handling, fail when event is old etc