- added file exception and started implementation