added OrderManager, Controller and Exceptions