create period model and require floordate package