Data validation and forms implemented