Max/add base request

Adds a custom base request that handles headers. Also pulls data from server to populate task list and details. 
So we're assuming all errors from the client have a `message` key?