implemented player features