added some functionality to reservation

it's still very broken though