rogram detest; server/client works