many changes, really loving javascript ui