Asset registration and location refactor
Add JSON adapter + tests