add custom json formatter
cleaned up runner