frontend has been simplified