General link framework

Framework done