WorkRequest class added

Very similar to the PingRequest class. Getting it onto the repo so now
just to have somewhere to start from