Fleshed out create method