added sequencegenerator
completed sequencegenerator