Advanced module

This is the advanced module intial commit