sprinf framework