huge refactor, removed jquery, better styles, etc