make this actually work and handle some errors
user tracking for hughs
none of this forgery nonsense, this is an api