commomjs structure