completed abstract, added some keywords