various updates of types to allow for generic value descriptions
added .gitignore
added structured JSON parsing