refactored program manager
fixed search, now searching user and title