moved all unimplemented work into APIClient
implemented favoriting. fixes #5.