WIP: figure out bare minimum public functions for articles