a self-plan tool