add recordable object behaviors system