added sw library