add header
refact handler
add handler handle any method