add --output-style and implementation