Desktop client partially done

Doesn't look nice and doesn't have server logic yet but OK for testing