refactored fetch - going to look at some of the more basic additions next (e.g. not adding smilies - it probably won't be too useful in an interview setting.)