split into core and util
moved yeah version out of core