extracted order form to a separate component