write abstract
intro