add validations -not fully functional/tested yet.