turn this into a valid component