abstract atom model