user promotion and demotion but not tested
Finished some house keeping stuffs and added a channels class