Added software arhitecture