abstract camera & player