added cackle module