create architecture for app and dependencies