the 2.1-stable branch, including tutorial example, ported to app engine