handler minimaly working
handler in progress