Nsq integration

This implements the design discussed in #50 . Resolves #50 #61.

Ugly hack as in "we ***need*** to fix this for the project to work?" or "this is just not a good way to accomplish this and should be fixed at some point?"