Input manager implemented