rework playerController component location/init/checking