started working on a main script that calls the components