initial commit

working code initial commit