API design work