A simple Model-Collection-Event framework