Many ui and functionality changes.