some work on canjs router + ect (hardcore dev only)