Initial commit

This has not yet been actually tested against berlin-ai.com due to this
bug server-side: https://github.com/thirdside/berlin-ai/issues/4