Add channel support
Update state handeling

More async friendly and better redis handeling.