this is insanely large.. feels like building an API company now.. there's no real other users, this is waste of time, maybe practice.. why am I doing this