feat: expand proto to prototype