the beginning
a little more code