Feature/admin reservation

This is a starting point. Some refactoring would be good.