Nanoparticle assembly in polymer based solar cells