update styles and ui interactions