todo: adding software