lots of improvements, especially in the way user and channel objects are stored and retrieved.