wiring up

got the basic flow for completion wired up, just need to implement the
cache and port the value providers.