Support classes unit tested

still need to do view models before issue #10 is finished