create interfaces for controller