broke up core into separate files.
cleaned up tests and core modules
version bump