got some stupid warnings, this will be better
improved link component, didn't test very thoroughly yet