split obelisk stuff into another module.