divided into modules
removed unnecessary files