Takes a JSON Input and creates a corresponding vertical cascading menu recursively with potentially infinite depth