use built-in syntax as much as possible to clarify the intention of code
hold background process information
implement fg built-in command