initial commit of main module