Split DirectController in more methods to seperatly mark them as unittest covered