complete basic feature of GUI