change UI and functionality.