extracted out tests

extracted out individual tests into their own classes