add guava as optional dep