compile
add controller