filtered out unavailable dates as well as added validation on reservation creation