everything is in place in the frontend... functionality wise