added basis for implementation along with the first validation