Initial commit, added all new files, not tested