get all program-related methods working