Issue #1: Base UI structure and root services