Move PrePostSale into shared