F composer