break totalfinder-fastspring.coffee into reusable parts