updated wallet module with a new method add to handle both paid and free