Add ProgramObject sample