Add new machine function and modify the UI and code structure