Initial structure of the module
Complete module implementation