reservation functionality; modal; js