Slot reservation functionality

closes #30 
closes #37