added design rules and examples