Basic finished the FileTask and TextTask in the post package
After long time refactoring, it still works, but more tests are needed
to ensure that property..