Basic struct (source, tests, autoloader)