Move class and make exception management more scala-ish
Add ways to customize paths
Allow controller packages nesting