added structure to support hardware andsoftware of the project