moved pushable behavior from core to an example.