Input processor implementation