first version of GUI interface
add GUI interface