move abstract to scopecontent