Allow user to add router, conversation and channel components

Seems a bit odd to be accessing ``scope.data`` here. Shouldn't we just be accessesing ``scope.newComponent`` which already contains ``scope.data``?