auton cleanup and abstraction.