use active support, generators refactord and load helper dynamic