Refactor structure for examples and extensions

it uses an irc firehose bound in firehose module