new dist structure