resolve conflict with wayne
add interface and controller logic