init: add init.h

declare generic api for interface & marco