Add unobtrusive validation scripts
Refactor id mapping extensions