added link dao impl & test, removed collection setters, refactored entities