add auto complete for shelf_code
merge src