organized file structure, separated scripts