If you could program an iPad app for DnD and you had to pick 3 things that it must have. What would they be and why?