First implementation of revealing module pattern external viewmodel