continued with gui implementation