Implementation of controllers