trying to add listeners and observed(s) to appropriate places