lots of files added; file structure refined.