initial commit of serial functionality