Add initial `core` module