add GUI; finish put/get operation