Added a map of custom programs to the context so it can choose the correct program to use