fix non-public programmes
move public field to category