added interface and client procts