preliminary implementation of the controllers interface