createClient first approach, NOT READY