add open() function
add gui