initial source commit and restructure