frontend basics