just barely enough to call it a build