#5: better API interface for create payer