kind of having the routing working. seems like a lot of work needed