added initial tests that still need work