add more tests on API and cleanup the push content interface. remove libxml