initialized everything