Splitting apart init method