Adds custom init method, refactors all initWithTitle:... calls