bunch of api updates
styles