build opportunity functionallity and associations