moved VO classes to separate module; started to do GUI; added socket support server-side