add helper methods
WIP: compose request