add random service

Also closes #49 I reckon, but with an external service instead.