custom cannon design