stopping point. cleanup abstractions, document.