add vagrant and passing unit tests