fix bugs and almost implement the interactive code in the user button
fix bugs and almost implement the interactive code in the user button