refactor to splite to separated script