implemented controller