Add all init functionality