Added User Interface and some Server implementations