added registration and validation