make emoticon fetch asynchronous, use templates, add jasmine