restructuring classes of semmServerFsm