split Run to Init and Run func