refactor(all): split each input directive into a formatter & an input