start to provide a "canal" controller to let outsider post data in.

start to provide a "canal" controller to let outsider post data in.

Signed-off-by: Ray Allen <ray@ray-Lenovo-IdeaPad-S400.(none)>