made architecture for app