Start to implement LinkController and relaited functionality