http://book.agiletoolkit.org/excercises/custom-actions.html