feat(origin): add basic implementation