backend and css changes