[REFACTOR] Add chat view/collection/model, bunch of refactors