Adding ProgramTextUI interface