Splitting init() to smaller methods