will have to revise GUI