added Abstract Form