issue #10

-Create the new interface and split with the implementation
-Add the new file with name method
issue #10 Add folder with name
issue #10 add file with data
issue #10 javadoc