add first controller, oops and logging component