remote controller implemented