refactoring
add scripts