basic working version with separate scenario