components hold ref to their containing entity
move player builder out of gamestates.py
update todoes
update flow + fixed tests