Understanding barrier beaches