Optoplasmonics: basic principles and applications