add ability to set full record model (including meta), and filters. switch to dynamic methods for add_*