init header
implement a few functions
add a few more functions