added controllers and behavior scripts