first prototype of #7. still needs QA and sample content.