implement section management. Add optional performAnimation method.