added cannon class and cannon list