Scenarios implementation

See #5