Implement base factoid system and permissions