add argument database and it's mapping mechanism