refactor redction over placeholder components