removed Controller
added scaladoc.
added scaladoc & refactor.
refactor