area TDD implementation with date provider

storage provider on next pull req.