micropattern design