Refactor views (hardcoded data and distribute code). Refactor controllers (move repeated code to private functions) Move private functions to Services Move hardcoded data to DB Assure data is saved Improve error messages Add server validation if needed