Interaction component added, abstracted out pushObject functionality