We added a start for tag and introduced a level of abstract listener. Soon more to follow