Advanced Character Movement Component

I guess I forgot to mention I already have swimming in, with two sub-modes.
Surface swimming still aligns you to gravity while diving under the water allows to 6DOF movement.