add abstract & structure