moved payload construction and transportation to separate classes