first go at routing.. needs some work i guess