refactored so that each section is in separate file(s). Initial commit.