reworked abstract and introduction
add some documentation