more organization, malloc-ing done
moved to create_player