move chat and nameGen into the services directory:
Using a helper works better for wrapping the input view then a component