Mostly just shuffling around files. But also some work on build scripts. Added core interface.