added project definition and controller