add a client implementation for door.