server/client/ui base