added software specification