added main + init + utils