instanciate controller classes on request

this commit adds a new feature