stuff that components need