Change text (Optional Interface) to Third Party, add desc text

Also grouped user interfaces together, and program interfaces together.