restructured dir system to be more organized and added app.js as driver, fixed relative require paths