basic nodejs compatibility
abstracted link function first go
browser environment separation
merge and test server support