added initial abstract