came up with a new way to represent the operations. added new tests, with mocking. started re-writing api implementations. upgraded sbt.