Adding loadbalanced module implementation

It doesn't end up being much shorter than just using the `shell:` module, but at least this way the actual implementation is abstracted away from the user