Custom labels works.

Also, a lot of new files for custom validity