add some frontend and backend design