skeleton for usecase and iteration0