edit app architecture design