Add livereload
Fix some things
Break up functionality and make improvements