rought sock server for screens, will do the REST bits next