add style rules, completed reason as trait