add control buttons
fix if-callback-null bug
change serve port for production
add control button, menu icon