Setup tests and gem structure