added rudimentary arrow mechanics