►
From YouTube: WebJEA with Mark Domansky - Sept 2018 Meeting
Description
This month Mark Domansky @MarkDomansky will be presenting a tool he created called WebJEA, which allows you to dynamically build web forms for any PowerShell script. Using his tool, it is possible to build self-service tools like an employee self-service web page quickly and easily using standard tools every IT shop already has without a ton of effort.
SUBSCRIBE to learn about PowerShell!
https://www.youtube.com/channel/UCiTuB6HZiupE8CJ71vkMFnA/example?sub_confirmation=1
LET'S CONNECT!
-- https://twitter.com/rtpsug
-- https://www.meetup.com/Research-Triangle-PowerShell-Users-Group/
A
Of
it
we
came
pretty
good
buddies.
He
he
did
a
topic.
He
did
this
topic
at
the
Powell
summit
and
I
ended
the
topic
as
well
as
spending
some
time
with
them
having
an
inquest
Rubeus,
but
it
was
really
fascinating
topic
and
I
thought
it
would
be
something
that
I
could
implement
that
my
own
company
and
I
thought
it
would
be
useful
for
anybody,
who's
thinking
about
some
sort
of
self-service
portal
solution
or
something
along
those
lines.
So
we
we
stopped
the
market
today.
A
B
Right,
thank
you.
Thank
you.
As
he
said,
my
name
is
Mark
de
Manske
I'm,
going
to
talk
to
you
about
web
deal,
I'm
just
going
to
jump
right
into
it.
B
Webgl
was
designed
to
solve
the
problem
of
granting
people
access,
so
you've
got
help
desk
staff
that
need
to
be
able
to
do
privileged
actions
or
you've
got
security,
staff
or,
or
you
know,
maybe
junior
administrators
who
need
to
be
able
to
do
domain
administrator
tasks,
but
you
don't
want
to
grant
them
a
domain
admin,
maybe
they're
not
quite
there.
Yet
that
is
what
what
Web
G
is
designed
to
solve.
B
You
know
you
can
without
WebGL
you
can
grant
somebody
a
bunch
of
extra
permissions.
You
know,
maybe
you
make
your
helpdesk
staff
account,
operators,
the
the
end
result
of
that
is
yeah.
They
can
reset
the
passwords
that
they
needed
to,
but
they
can
also
do
a
whole
lot
of
other
stuff
that
you
maybe
don't
want
them
to
do.
The
alternative.
Is
you
don't
give
them
any
access
and
now
they're
coming
to
you
so
that
they
can
do
their
job
web
gif
fixes?
C
B
Go
maybe
it
may
be
about
as
good
as
we
can
get
all
right,
so
web
Gaea
can
be
downloaded,
I
think
Mike
/
included
the
link
somewhere.
But
if
not
you
just
go
to
web
Gaea,
calm
I
would
appreciate
it.
If
you
signed
up
for
the
mailing
list,
I
haven't
even
sent
one
one
email
yet
so
I
don't
think
so.
So
it's
not
going
to
be
something
that
you
get
spam
to.
But
if
you
sign
up
you'll
hear
about
the
latest,
so
you
go
there,
it
takes
you
to
get
hub.
B
B
B
B
You
know
if
you're
familiar
with
is
then
these
things
are
pretty
standard?
You
know
we
create
an
app
pool,
but
one
of
the
things
we
do
is
we
load
the
user
profile,
that's
needed
because
PowerShell
needs
the
environmental
variables
and
and
those
things
don't
get
initial
initialized
without
a
profile
things
like
temp
folder,
so
you
wouldn't
be
able
to
load
remote
powershell
sessions.
B
All
of
this
configuration
is
designed
around
using
a
managed
service
account
if
you're
not
familiar
with
managed
service
accounts,
I
think
they
were
introduced
in
2008
or
two
they've
been
greatly
enhanced
in
12
I
highly
encourage
you
to
use
those
for
services
application
pools.
You
don't
have
to
manage
a
password.
However,
an
app
tool,
yeah.
C
A
B
Problem,
so
so,
if
your
failure
with
using
DSC
anybody
use
DSC
yet
now
not
a
lot
of
interest
a
little
bit
good,
if
you
try
and
configure
an
app
pool
it
won't,
let
you
use
an
administrable,
let
you
use
a
managed
service
account,
so
we've
got
a
script
resource
to
handle
that
takes
care
of
the
managed
service
account
beyond
that.
You've
got
your
standard
paths,
you
know.
Where
do
you
want
to
put
these
files?
You
can
pretty
well
take
all
the
defaults
and
and
be
up
and
running.
B
B
You
want
to
make
sure
that's
secure,
because
you're
going
to
be
presenting
all
sorts
of
potentially
privileged
information,
and
you
run
through
that
and
and
in
this
example
here
it
only
took
a
minute
and
20
less
than
a
minute,
just
26
seconds
to
refresh
the
configuration
so
so
very
quick
to
to
handle
to
install
so
I'm
just
going
to
run
through
I'm
going
to
set
some
defaults.
You
manage
the
configuration
for
web
jia
through
a
module,
that's
available
on
powershell
gallery.
B
You've
installed
that
and
it's
it's
pretty
similar
to
to
any
other
module.
You've
worked
with
you
open
your
file,
you
make
your
changes
and
you
save
it
alright.
So
let's
take
you
through
I'm,
going
to
call
it
a
pretty
basic
scenario
of
resetting
user,
passwords,
I.
Think
I
think
everybody
can
can
follow
along
with
these.
B
You
know,
you've
got
your
helpdesk
right
now
and
they
they
they
all,
have
a
count
operator
and-
and
they
may
or
may
not
be
checking
you
know
doing
enough
validation
on
the
user
they
may
or
may
not
be
remembering
to
you
know,
check
the
box
for
reset
the
you
know.
The
user
must
change
their
password
on
the
next
logon.
All
of
these
things.
That
should
be
happening
every
time,
but
don't
reliably
so
with
with
a
script
that
you
can
you
can
whip
up
something
like
this
very
quickly.
B
Now,
when
we
run
this,
what
we're
going
to
do
is
what
I'm
hitting
I'm
on
I'm
on
a
workstation
and
I'm.
Invoking
some
commands
on
the
web
server
plenty
of
ways
you
could
do
this,
but
basically
we're
just
going
to
say:
hey
open
our
configuration
file,
we're
going
to
create
a
new
command
in
our
case
demo,
one
here's
the
script
we
want
to
run
and
we
want
to
give
anybody
who,
logs
in
for
our
demo
anybody
can
log
in
and
run
this
script.
B
I'm,
given
a
username
and
password
field
automatically
generated
just
from
the
parameters
in
the
powershell
script.
So
if
you
know,
if
I
have
you
know
in
this
case,
I'm
going
to
put
in
user
9999
I
know
his
employee
ID
I
had
submit,
and
here
we
go,
it
has
reset
his
password.
It's
made
sure
that
he
has
checked,
must
change
password
at
next
logon
and
we've.
B
Given
the
helpdesk
employee,
the
password
to
give
back
to
the
employee,
now
I've
taken
away
account
operators
I've
taken
away
custom
ad
permissions
that
I
had
to
keep
track
of
and
I
can
do
any
kind
of
validation
I
want
in
here
you
could,
you
could
write
us,
you
could
write
validation
to
say
you
know
what
tier
one
helpdesk,
employees
can't
change
executives
passwords.
Who
knows
you
know
whatever
you
want
to
do
in
PowerShell,
so.
B
That
that
is
all
it
takes
to
to
get
started
in
web
jia.
You
know
that
powers
this
powershell
script,
to
take
your
somebody
brand-new
to
powershell.
Perhaps
you
know
on
the
outside
end
an
hour.
You
know
certainly
less
than
that
for
people
with
a
lot
of
experience
and
you
you
think
about
how
much
you've
improved
the
security
of
your
environment
just
with
that
step,
but
we
can
take
that
further
and
we
can
improve
on
that
code.
B
We
can
do
things
like
supporting
advanced
functions,
so
we
take
the
synopsis.
We
take.
You
know
the
parameter
fields
in
the
help
in
the
help
block
you
know,
maybe
in
this
case
we
want
to
take
a
birth
date.
You
know
we're
gonna
we're
going
to
check
in,
and
maybe
we
want
to
start
off
during
multiple
password
resets
in
one
form
you
know
you,
you
know
tons
of
services
out
there
they're,
not
all
single
sign-on.
So
so
we
go
through
this
and
we
just
build
out
your
typical.
Your
typical
help
advanced
function.
B
You
know,
help
messages,
validation,
we
take
all
of
these
fields.
In
you
know,
you
define
your
your
variable
types
and
in
our
case
that
that's
about
the
extent
of
what
we
really
care
about
it
and
for
the
demo
purposes
and
when
we
come
in
and
run
this
doing
the
same
thing,
but
we're
going
to
restrict
it
to
just
a
single
group,
so
the
first
command
we
could
have
allowed.
It
might
be
more
of
a
self-service
function,
something
that
any
employee
can
do.
You
know
that
could
be
oh
gosh,
I
mean
there's
so
many
options
there.
B
B
We
end
up
with
taking
all
of
those
parameter
fields
and
all
of
the
help
block
and
we
built
that
into
a
single
single
form.
So
you
know
we
said
that
a
form
was
mandatory
or
a
field
was
mandatory.
So
now
it's
required.
We
take
the
help
message
in
here
and
we
put
we
put
synopsis
or
the
the
parameter
values
we
put
the
synopsis
up
here
at
the
top.
We
extend
that
to
say
we're
going
to
start
validating
patterns,
so
hey,
look
that
requires
four
digits.
C
B
B
B
B
It's
it's
just
a
matter
that
you're
converting
from
HTML,
which
doesn't
provide
that
that
kind
of
context
into
PowerShell.
We
support
validate
length,
boolean
fields,
but
basically
everything
you.
You
can
really
take
advantage
of
in
a
form
and
you'll
see
here
now
we
pre-populated
fields
that
that
could
be.
You
know,
example
down
here.
You've
got
account
length.
Maybe
you
wanted
to
make
a
temporary
vendor
account
form
or
something
like
that.
You
know
they
have
to
submit
a
reason-
and
you
say,
oh,
which
services
and
you
go
through
and
you're
done
or
extending
that
further.
B
Can
closed
we
also
support
being
able
to
run
scripts
on
load.
So
when
you
go
to
that
page
you'll
see
some
some
data.
It
runs
a
PowerShell
script,
so
they
can
be
whatever
information
you
want
and
we
support
markup
for
that
and
we'll
see
what
happens
here
in
a
moment.
I
don't
think,
there's
anything
fun
or
exciting.
In
this.
Oh,
there
is
we've
added
I've
added,
I,
guess
directives
so
that
you
can
specify
certain
fields
to
do
more
than
I
can
define
straight
in
in
straight
powershell.
B
C
Sorry,
you
can
hear
me
now
sorry
yeah
yeah
anyway.
So
what
question
is
that
with
I
see
you
define
the
script
and
then
you
have
to
you
know
invoke
anew:
where
is
it
yeah
new
web
Gaea
commands
there?
Yeah
can
every
single
time
you
update
the
script
or
when
is
that
that's
loaded
into
memory
or
is
editing.
B
B
C
B
You
know
just
like
a
PowerShell
script
is
is
loaded
the
moment.
You
execute
it
if
you've
got
a
long-running
script
and
you
modify
the
script
while
it's
still
running,
you
haven't
modified
the
in-memory
script.
Okay,
but
but
the
next
person
who
hit
submit
is
going
to
get
the
new
version
of
that
script.
C
Okay,
so
when
you
open
the
page,
it
reads
the
entire
PS
1
and
generates
the
page
based
upon
the
data
in
it.
So
all
the
variable
valuation,
the
work
isn't
done
until
you
hit
submit
carousing
going,
doesn't
go
to
begin,
doesn't
go
to
process
and
all
that
stuff.
But
it
just
reads
the
header
so
that
you
can
dynamically
change
it.
So
I
could
refresh
the
affective
script
simply
by
just
changing
the
path,
and
so
I
could
put
the
the
scripts
themselves
on
network
share.
C
B
Know
that
it
is,
you
don't
have
to
reset
the
app
pool
you
know,
I've,
certainly
not
tested
putting
them
on
a
network
share,
there's
no
reason
it
shouldn't
as
long
as
the
account
has
access
to
that
chair
in
the
case
of
what
you're
seeing
here,
we
have
that
onload
script,
and
that
runs
the
moment,
the
page
loads.
B
C
B
B
When
we,
you
know,
if
we
were
to
submit,
we
would
get
validation.
You
know,
I,
haven't
selected
these
fields
or
see
nine
nine,
nine
602,
many
and
I.
Think
if
memories,
so
there
you
go,
you
know,
I
can
only
select
one
or
two
of
these,
so
you
can
even
expose
verbose
and
error
messages
as
as
color-coded
they're
automatically
color
coded.
B
B
C
B
You
can
also
do
no
parameters,
nothing,
you
don't
need
to
have
anything
submitted
and
in
the
end
you
could
have
an
onload
that
presents
information
and
requires
no
no
parameters
from
the
user,
but
performs
an
action
on
you
know
on
submission
and
in
this
case
I
think
this
one
will
take
just
a
couple
seconds
because
we're
actually
running
jobs
in
the
background
and
so
I
think
it
takes
about
ten
seconds
there.
We
go
twelve
seconds
in
this
case,
so
you
can.
Actually
you
can
initiate
jobs.
B
One
of
the
things
we
do
it
at
my
job
is
we
call
a
lot
of
office
365
we're
calling
Graf
now
to
perform
actions.
When
security
comes
in
and
says
hey,
we
need
to
compromise
this
account
I'm
not
doing
it.
I've
set
up
web
Gaea,
they
go
and
take
care
of
it
all
and
it's
they
don't
have
to
have
the
permissions
to
do
it.
B
Well,
one
other
thing
we
can
do
is
generate
a
landing
page
without
having
to
generate
a
script
that
has
a
command
to
run
or
something
like
that.
We
can
just
load
that
straight
into
the
command
in
WebGL,
when
we,
when
we
load
it
and
what
you
get
is
JavaScript
CSS.
Whatever
you
want
to
do
in
your
synopsis
and
then
here's
a
demo
of
what
power
show
of
what
web
gee
is
capable
of.
You
can
mark
up
and
include
images.
You
can
include
images
that
take
you
to
a
place
and
load
load.
Other
links.
B
This
is
all
pre
formatted,
so
it
maintains
tables
you
can
you
can
take
advantage
of
the
existing
formatting,
but
you
can
also
create
links
and
CSS.
You
know
like
we've
done
up
here.
We
created
a
CSS
tag
to
you
know,
use
a
variable
width.
So
if
you
really
wanted
to
change
the
formatting
to
make
it
easier
and
a
little
bit
more
user
friendly,
you
can
absolutely
do
that.
B
B
B
B
Executing
is
the
one
that
really
there
we
go,
you
can
even
see
usernames
and
passwords
as
they
are
executed.
That's
an
that
is
an
optional
value,
so
it
does
not
have
to
log
that
data.
So
if
you're
going
to
be
putting
in
a
sensitive
information,
you
probably
want
to
turn
that
off
and
that's
just
done
through
the
web-
Gaea,
okay
module,
but
if
you
want
to
track
what
they're
doing
that
is,
that
is
the
way
to
go.
B
B
If
anybody's
not
familiar
with
powershell
advanced
functions,
you
can
go
to
my
github.
I've
got
one
out
there.
That
has
a
lot
of
all,
I
would
say
the
majority
of
common
things,
you're
going
to
try
and
use,
and
I
think
that's
about
it
so
with
web
jia
you
can
do.
Jia
jia
is
all
about
reducing
administrative
permissions
and
limiting
and
tracking
what
your
users
are
doing.
B
You
know
parameter
parameterize
output
is
encoded,
so
you're
not
subject
to
XSS,
or
you
know,
sequel,
injection
or
any
kind
of
cross-site
injection
attacks.
But
ultimately
your
security
is
your
PowerShell
script
and
who
you
grant
access
to
it
system
requirements
all
you're
looking
for
is
a
basic
Windows.
2016
I
have
seen
people
are
using
this
with
2012
r2
I
gather
it's
working
for
them,
I've
not
done
any
testing
on
16
I,
don't
see
any
value
all
going
less
than
that,
but
it's
it's
out
there.
B
The
the
memory
and
CPU
requirements
are
really
just
going
to
depend
on
your
usage.
All
of
these
demos
have
been
done
on
a
one
core
one
gig
and
then
you
know
I
think
most
of
you
will
find
the
most
value
with
making
sure
you
use
a
certificate
in
a
anodyne,
join
machine,
and
that's
it.
If
you
have
questions,
let
me
hear
them
now,
but
if
you
go
in
and
you
want
to
start
using
this
by
all
means
reach
out
to
me
email
Twitter
on
on
github,
you
can
submit
an
issue.
A
C
A
B
B
Are
its
in
fact,
it's
the
same
script
that
I
was
walking
through
here.
Let's
see
right
about
here,
your
DSC
config
you
shouldn't
have
to
make
any
changes
to
the
DSC.
Deploy
is
what
you
would
modify
and
execute,
and
that
is
all
included,
and
we
also
include
I've,
also
included
I,
don't
know
if
it's
here,
I've
included
this
script
and
a
validation
script
that
goes
with
it.
That
shows
you
all
of
the
features
of
web
Gaea,
so
it
includes
date/time.
All
the
directives
shows
you
all
everything
you
can
do.
A
B
C
B
Is
designed
to
can't
to
be
a
canned
solution,
you
you
you,
you
provide
a
certain
a
service
account
and
you
start
writing
scripts.
You,
you
know,
roll
out
your
own
I
mean
I.
Hope
if
you
know
most
of
you
I'm
sure,
using
virtual
machines
by
now
building
up
a
VM
shouldn't
cost
you
anything
and
and
you're
off
and
rockin.
C
B
Yes,
what
what
I've
shown
here
is
what
what
the
intent
here
was
to
emulate
the
built-in
error
messages.
Now,
if
you
want
to
write
your
own
error
messages,
then
all
you
would
do
is
try.
You
know,
try
catch
or
do
your
your
validation
and
say
right
host
with
whatever
you
wanted
to
say,
and
you
might
include,
you
can
use
the
CSS
formatting
right
here
so
that
you
can
do
your
own
coloring.
You
can
do
red,
you
don't
like
red.
That's
too
offensive.
You
know
too
too
glaring
to
your
users
and
they
get
hurt
by
it.
C
C
B
Built-In
validate
script
doesn't
offer
that
now
I
think
oh
gosh,
there's
a
guy
out
there,
who's
written
a
new
validate
script
that
does
support
friendly
error
messages
and
I.
Think
in
those
cases
you
know
if,
if
there
were
a
way
to
integrate
that
I
would
be
interested
in
doing
that.
I
just
haven't
looked
at
it.
Okay,.
C
Yeah
I
had
a
question
about
just
like
all
of
these
scripts
are
very
single
single
event
things.
So
if
I
had
I
needed
something
that
was
more
dynamic
so
where
I
wanted
to
have
some
sort
of
conditional
logic
that
changes
what
occurs
or
what
presents
of
extra
input,
is
there
a
way
to
create
like
the
can
you
do
that,
or
would
that
just
be
making
multiple
single
event,
things
that
are
very
similar
to
each
other
and
that's
adlon
at.
B
This
point
that
would
be
either
either
making
multiple
single
events
or
trying
to
describe
users
to
users
what
fields
they
need
to
be
entering
okay.
Web
jia
technically
supports
parameterised
input.
I'm
sorry
parameter
sets
technically,
it
does
not
have
any
awareness
of
that,
and
so
you
might
not
get
a
desired
experience.
C
C
C
B
C
B
C
B
So
the
output
is
rendered
as
HTML
it
is.
It
is
effectively
pre
encoded
so
that
it
doesn't
you,
don't
you
don't
suffer
from
a
JavaScript
injection
or
anything
like
that
if
I
were
to
put
JavaScript
into
one
of
these
first
dotnet
would
throw
a
fit
and
prevent
me
from
submitting
that,
but
if
I
were
to
somehow
get
past
that
would
just
be
presented
as
text.
B
That
is
not
true
with
the
with
the
synopsis
and
description
values.
Those
are
those
are
straight
HTML
you
can.
There
is
flexibility
in
there
going
back
to
the
validate
set.
We
don't
execute
the
validate
set
script.
We
all
were
doing
right
now
is
parsing
that
as
an
array,
so
okay,
there
wouldn't
be
a
way
to
to
do
that.
Dynamically
I.
B
I
think
that
just
just
add
one
more
comment
on
that:
I
think
that
that
might
fall
under
I
targeting
more
of
a
developer
mindset
as
far
as
trying
to
build
a
very
UI
based
input
and
output,
as
opposed
to
what
this
is
really
designed.
As
I
can
I
can
crank
out
a
script
in
half
a
day
or
a
day
and
get
my
users
using
it.
Even
if
it's
not
perfect,.
C
Since
you're
generating
HTML,
could
you
use
features
of
html5
to
do
some
of
your
validation
of
as
the
page
at
the
web?
Page
level
says
you
since
you
have,
since
you
have
fields,
and
you
can
define
fields,
as
particular
data
types
and
then
what
what
type
of
constraints
there
are
at
the
html5
level.
B
C
B
You'd
really
I
would
have
to
really
give
consideration
to
how
how
to
standardize
that,
because
I
think
there'd
be
a
lot
of
you
know
this
gentleman
back
at
the
back
was
wanting
to
do
a
you
know,
execute
the
script
and
perform
an
action.
Well,
you
know
if
you're
executing
that
script,
there's
going
to
be
a
delay
there,
so
I
think
you
really
have
to
think
through
that.
C
Well,
you
have
required,
you
have
required
fields
and
the
fields
were
particular
were
particular
data
for
particular
data
types
or
you
know
it's.
It's
a
list
pick
one
of
these
pick
multiple
of
these
there's
a
date
field,
etc.
So
I'm
thinking
that
that
user
interface
about
data
validation
is
available
to
you.
If
you
want
it.
B
B
C
All
right,
yes,
I,
think
do
we
ask
all
the
questions
on
the
chat.
I
think
they
were
kind
of
active
a
little
bit
I
can't.
B
C
C
A
Know
I
don't
work
at
a
big
budget
shop,
so
we
are
probably
never
going
to
have
the
money
to
go
out
and
get
a
self-service
reset
tool
or
something
that
pipe
for.
This
is
something
that's,
basically
a
low
or
no-cost
solution
that
you
can
get
it
running
pretty
quickly,
and
you
know
when
I
see
it
it's
pretty
slick
it
gives
you
everything
you
wanted,
you
really
need.
A
It
may
not
have
every
Bell
and
whistle
that
lets
say
something
like
psychotic
hats,
but
that's
also
sometimes
a
fifty
or
sixty
thousand
dollar
product
right,
so
I
mean
this
is.
This
is
perfect
example
of
someone
using
their
ingenuity
with
PowerShell
and
coming
up
with
a
simple
solution
to
a
complex
problem,
master.
B
Like
the
name
I'm
gonna
brand,
it.
B
C
C
B
Is
Wow
I.
C
B
Is
per
script,
you
can
set
a
default
and
then
override
that
on
a
per
script
basis,
one
of
the
other
things
and
I
I
know
people
don't
like
to
reveal.
You
know
they're
they
shy
away
from
telemetry
and
all
that.
But
but
what
I
want
to
show?
You
is
what
what
I'm,
seeing
from
what
y'all
have
sent?
What
people
who
are
using
this?
There
are
35
companies
out
there
using
this.
I've
had
23,000
runs
since,
since
this
was
presented
in
April,
that's
more
than
two
days
worth
of
PowerShell
time.
B
C
B
C
B
A
C
B
A
C
A
B
This
this
is
the
actual
Emma
tree,
that's
being
sent
to
me.
There's
nothing
identifiable.
We
just
hashed
everything
out
it's
so
it's
unique,
but
I
can
but
it's
it's
identifiable,
but
but
if
you're
looking
for
who
is
running,
then
you
can
say
if
you
go,
let's
see
some
of
that.
That
was
in
here
right
at
the
bottom.
A
C
B
Right
so
so
you
can
wit
with
the
username
log
it
or
with
a
parameter
logging.
You
can
see
actually
the
command
being
run,
but
even
without
the
the
parameter
logging
you
would
still
get
username
and
the
script
and
date
and
time
of
when
that,
when
that
script
was
wanna
run
and
that's
all
in
your
logs
on
your
system,
mmhmm.
C
A
Swing
by
my
machine
later
and
I'll,
so
this
is
a
anybody's
on
the
remote
there's,
a
link
in
the
chat.
If
you
want
to
cure
you
sorta,
like
with
a
logo
instead
of
text,
so
in
the
guy
that
we're
talking
about
the
Josh,
that's
the
guy!
That's
going
to
be
presenting
for
us
in
a
month
he's
going
to
be
going
over
pretty
slick,
presentation
on
performance,
joining
right,
yeah
it'll
be
like
I
am
Dean,
which
is
used
to
mark.
A
A
B
Think
I'm
good,
I
I
hope
everybody.
Please
please
reach
out
to
me
if
you've
got
questions
or
if
you
know
if
there
are
features
you
want
to
see
just
just.
Let
me
know.