refactor export products