Simple FRP implementation