structure done. Now handler impl