started on validation implementation