added shoot handler
added shoot handler
added key[up|down] listeners
handle out of bounds