A small promise-based ajax library