refactored code data service to support file walker