Langmuir-Blodgett trough is used to assemble monomolecular layers of insoluble molecules and nanoparticles on water surface. The layer is compressed to compact film and transferred to various substrates. Mono-layer and multi-layer films can be fabricated using this technique.