split out classes to different files
separate out js modules, contact with snockets