subscribe listeners at initialization