Adding fanout module
Fleshing out functionality