implementations for most resources; working on getting unit tests to pass