Add proto helper and module system