split out programs and program into two different routes