feat(core): add initial validators and validation service