Put together Ajax interfaces.  Currently untested.