Plasmonics: from electrons to devices