complete APFDApp module