add 'add_comp' function, and customize their input params
add halt function to exit/stop progress
add more validation in input value