InputFileGenerator: Add implementation for input file generator
Event: Use long instead of int for timestamp
Domain logic: Add a complete implementation for the domain logic