adding installation methods and proper use of FileUtils