api is no longer instantiated per channel. channel is now injected for each call