initial commit of the basic code