refactoring: create order position by good