the section about software architecture was improved. I gonna make a conclusion for this section later