adding controllers etc