A robust, generic UI system should be done. Actual rendering should be done inside termrender/sfmlrender.