Adding submodules HW, FW and SW