update controller communication
add angular-transclude