Ab framework