hiding the initialize process from the lib user