created Engine sub-modules and refactored
version bump 0.4.0