added serial framework