move smoother out of constructor.