fpstruct project