start implementing gui