added controller interface classes