almost finished
gui complete but with small bugs