add remote_control option
refactor remote control function to singleton class
add remote control option/ui