Low level frp library