finishing up the end-user frontend