Very early sketch: Volume plugins

@dchen1107 for a peek

DO NOT COMMIT