added rest of methods to clients. started porting controller tests over.