completely revamp the ui