First version (web app). FIXME: lambda.