use a guava cache
draft: command handler for kantine