resolves #156;

also drastically simplifes DI for a lot of code;

renames "utility channel" to "home channel" per what it actually is