added design goals
decoupling beampy from beam_capi