add Abstract Class concept