ui changes and functionality changes