add setup infomation
add module for optional