Add Abstract class