added reservation functionality (on going)