Refactoring api significantly and adding write capabilities with more tests