move initialization_ functions to seperate file