Divides catalog __init__ into different methods