update demos
add mapcontroller