Player register refact