add Shell (initial)
add Main (initial)