program can be edited and archived. archiving an program archives user and courses too. requires new db-col tbl_program.program_archived