Site controller: refactors and adds private members