explain why `core` is currently not a crate