adding deps
adding events abstractiopns
requiring spine