refactoring: integrate LifeCycleListener into StatusListener
fix dictionary
rename lifecycle states
formatting
delete Tag.java