add oscillation demo