advanced folder struct