Accel v2 hide impl

Cleaned up headers and added a unified interface for all this stuff.