modularize tdl-launch utility, start organize project into modules