ridge-web: add controllers, RandomDataGenerationDelegate, fix package arrangement