adding basic events interface