refactoring, made channel it's own model
Loads of refactoring. Moved a lot of things into models
Prevented exception
altered fragment