add userinput and communicate box, and the scope drag bug fixed