More behavior refactoring - converted to MonoBehaviour components