added a setup file, reordered files to support that.