Added a file type to the protocol buffer and attempted organising directories into a hierarchy.
Fixed the hierarchy structure.