appAbstrtact/checkpoint