hooking things up. Have to notify observers