init software architecture