Implements #14: more hooks/views, adds 3rd link style, more DRY parsing