initial f# api