using (require) modules and files simplified; documentation improved