ball and bar now construct on calculated values, bar may still need reset()