f# ddd presentation