AddonCommand and some dependency framework