weave controller (in progress)