Requirements proof of concept -- a bit lanky, but it works!