ui hooks and changes