feat: user can add reference