update headers
add spec files for public api
remove unused code
remove all children
add branch alias