feat(input): created input controller