Lets do this with a construct-er