Adapt to ACE + implement LogArea component