adding software structure
adding software structur