added a camera controller;