copied canjs-commons into this project