player with module pattern