GenericController

add generic controller