di.fm first functional implementation