effects: add loading from files
files: add function for listing directory contents
files: add comments to explain each function
effects: move hardcoded default shaders to files