adding a reservable interface

Adding the first milestone :)