A run method

app now takes user input and sends to queue, it also consumes off the
same queue so I'm still talking to myself :L