Begin work on a hal api client.
Add semicolon
Add missing dependency
More missing deps
Try to fix the build.
Rewrite api client