added controller, module and bootstrapping