turning this into a proper project