add json default formatting
add default options to config
Add custom viewport