change classes location. share receive behaviour.