Change component factory to become a singleton + make component be update with behaviout subsystem
ignore .user file from visual studio
remove .user file from visual studio