moved private headers to private area. resolves #46