Harry: a lot of refactoring. Added edit order components, added checking
for creating orders, changed a few methods in order