reorganize the repo and add FAKE for the build process