local working, implementing controllers