Logic from main method extracted to DisisService