rough out delegate API
wire up existing delegate methods