initial definiitions