major UI overhaul, too many changes to list