Completed provider work
Stubbed out messages layer
Updated the messages layer.
Added handler. Completed worker classes.