code structuring
trap terminal SIGINT