more links - some features - some OOP