with grunt, but common js now, and i'll write a simple common framework to work