move crosscompile script
divvy up router handles
handle different endpoints explicitly
add reading handler for ws