finished added ui changes and npm stuff