init guidelines