refactor the output format into seperat roles
bump 0.23_01