fixed up issues, added returns, added basic interface, partial reservations support