revised GUI