initial commit, all old files added plus some recent changes