Factorized view: init