lots of api work, nothing functioning yet