Major ui rework.