- lots more additions and improvements all around
- added json config to avoid hard-coded paths