frontend parts