feat(player): basic core player