handle: support multiple messages
Split redocli in to 3 files
Split request into its own file
Factor main