initial module and changes