Input controller implemented