feat(base): Add attr, key