Meso-scale self-assembly