Patterned surfaces via self-assembly