tidy up Program Controller