Controllers pattern creation