added interfaces to client package