template prototype