added modules and controllers