There are many token standards (ERC20, ERC223, ERC721, ERC777, ERC827 etc.). In this video I'm explaining differences between then and why I'm recommending to choose ERC20 + ERC777 (in same smart contract) as solution for your ICO.