add Element.cs about abstract class