Intial commit of module implementation