clj refactor to own files
add repl file to gitignore
clojure refactoring to own files
refactoring and cache chart data