Add protocols and basic graph viz deps