Split backend code so it doesn't modify existing examples. Added a bots.html page for the server push version.