factor Cheevos out into a module, add a simple test