36 allow category

This Pull request already includes - add `is_virtual_page` #42 issue, as the ticket needs that update for this to work properly. Have not separated it into another branch/pull request.