initial commit, listener working