Separate view init from content population