Added GrailElementFrame and abstract related classes

Change-Id: Id79a98732cb83ff5d8734763de94507ff8c7db28