lotsa dev dependencies, may need to be cleaned up a bit
some basic tests to get started