updated software design part and defined TODOs there