Greg porting EFAA

first draft. not functionnal yet.