add abstract data
use client side code to maintain selection list