Time service - ensuring valid input data data
Dividing modules into smaller pieces