Split initialize to different method

This allows them to be extended later