js chapter intro
module pattern edit