setup composer file
added gitignore
setup test dir + bootstrap
added a test file in a subdir assets
added file + corresponding tests
Added custom exception
added filesystem + corresponding tests