Splitting the directory into multiple components allows for the code for multiple modules to be developed