added basic cannon