Reservations model

Closes #13