add getprograms