WIP: Ipay88

Still WIP since I can't test it yet, but most of what needs to be cleaned up is.

@melari @odorcicd