adds extended has_many connections, and a stream method in the user model