added user_interface.js