added reflection capabilities to program class