ENH: Multi-engine support

Closes #3