File components almost done. what's left is unit tests.