Nanoimprint lithography: an alternative nanofabrication approach