add abstract and small edits