learning from Durandal