namespace obelisk and convenience header obelisk.hpp