Check out these patterns from I AM patterns