update dependency
separate into three apps: for public, player and publisher