reshuffling, and general factories
renaming base to core
getting Interface from core
renaming exception module
update import
Merge pull request #33 from wasade/death-march

reshuffling, and general factories