almost done with prototype