add action parameter
add logging middleware handler
add script to run gofmt