Refactor into separate files
Implement volume and scrub control