Molecular machines working on surfaces and at interfaces