cs update
add controller trait