updated for this project
separate each script to own files