mini project. Document storage repository with validation.