Added pre and post request handlers
Added messy examples while coding on the train