Add symc support and refactor API for sales