A implementation of ckann for Google AppEngine