!Modified Programs Model to allow better category handling later on