Things that the UI will need to be able to do