Rubbish attempt at the user simulator - I need to sit down and think about this in more detail