made beam_propagation_model class. references #29