Molecular devices