moved IPCA file reading routines to their own module