Switch to generic vector interface for front-end API