A simple FRP implementation which separates events and behaviors