Add core behaviors