serial framework