* previous code was messy with all source in project root * now code is organized in pkg/ * removed types.go and moved types into their respective modules * package exports a Client struct now and all functions are methods of that struct * also supports API keys now