Add initial function builder