Updated sample data
Added Events classes based on the design pattern command query responsibility segregation