Adding interfaces and controller