File structure and unit tests