splitting into core and olson modules

see issue #76