started recombining dynel class, moved necessary interfaces