feature: point sale refactor