molecular device