Restructure how request payload works

Now defined as a model which allows blueprint