started implementing gui