exemplo singleton, enum, layers, coroutines